package com.ruoyi.zhgd.service;

import com.ruoyi.common.core.domain.R;

import java.util.List;
import java.util.Map;

/**
 * 首页Service接口
 */
public interface IZjHomeService {

    /**
     * 首页-接入设备及预警统计
     * @return
     */
    R<List<Map<String,Object>>> count(Map<String, Object> params);

    /**
     * 首页-拌合站今日生产统计
     * @return
     */
    R<List<Map<String, Object>>> productToday(Map<String, Object> params);

    /**
     * 首页-拌合站产能统计
     * @return
     */
    R<List<List<Object>>> productYear(Map<String, Object> params);

    /**
     * 各标段张拉梁片次数对比
     * @return
     */
    R<List<Map<String, Object>>> tensionBeamNoCount(Map<String, Object> params);

    /**
     * 各标段实验室设备在线统计
     * @return
     */
    R<List<Map<String, Object>>> labDeviceOnlineCount(Map<String, Object> params);

    /**
     * 各标段拌合站设备在线统计
     * @return
     */
    R<List<Map<String, Object>>> mixDeviceOnlineCount(Map<String, Object> params);

    /**
     * 各标段实验次数与不合格次数对比分析
     * @param params
     * @return
     */
    R<List<List<Object>>> labEligibleCount(Map<String, Object> params);

    R selectLabEligibleCount(Map<String, Object> params);

    /**
     * 新首页-接入设备及预警统计
     * @return
     */
    R<List<Map<String, Object>>> newCount(Map<String, Object> params);

    /**
     * 待办消息通知数量统计
     * @return
     */
    R<List<Map<String, Object>>> todoCount();
}
